//
//  UIImage+Extension.swift
//  PhotoSelector
//
//  Created by lv on 15/7/10.
//  Copyright © 2015年 lv. All rights reserved.
//

import UIKit

extension UIImage {

    // 将图片缩放到指定宽度
    func scaleImage(width: CGFloat) -> UIImage {
        
        // 1.计算实际缩放的尺寸
        let height = size.height * width / size.width
        
        // 2.利用核心绘图来缩放图片
        let imageSize = CGSize(width: width, height: height)
        // 1>开启图片上下文
        UIGraphicsBeginImageContext(imageSize)
        // 2>绘制图像
        drawInRect(CGRect(origin: CGPointZero, size: imageSize))
        // 3>从上下文获取图片
        let image = UIGraphicsGetImageFromCurrentImageContext()
        // 4>关闭上下文
        UIGraphicsEndImageContext()
        return image
    }
}
